/**
 * 数据结构，和对象类似，是一个键值对的集合
 * 
 * 不同：
 * 1.对象的key只能是字符串类型的
 * 2.Map的表示键值之间的任意映射关系，key可以是任意类型
 * 
 */

// const obj = {}
// obj[true] = "value"
// obj[{name:'tom'}] = "value"
// obj[123] = "value"
// console.log(obj)

const m = new Map()

const tom = { name: 'tom' }

m.set(tom, 99)
console.log(m)

let r = m.get(tom)
console.log(r)

// m.has()
// m.delete()
// m.clear()

m.forEach((value, key) => {
    console.log(value, key)
})